from tkinter import *

# 创建主窗口
root = Tk()
root.title("Bind事件处理示例")
root.geometry("300x200")

# 创建标签和按钮
label = Label(root, text="点击按钮或者在输入框中输入内容")
label.pack(pady=10)

# 创建输入框
entry = Entry(root)
entry.pack(pady=10)

# 创建按钮
button = Button(root, text="点击我")
button.pack(pady=10)

# 定义事件处理函数
def handle_button_click(event):
    label.config(text="按钮被点击了！")

def handle_key_press(event):
    label.config(text=f"按下了键：{event.char}")

def handle_window_click(event):
    label.config(text=f"点击了窗口坐标：({event.x}, {event.y})")

# 使用bind_class绑定按钮类的点击事件
root.bind_class('Button', '<Button-1>', handle_button_click)

# 使用bind_all绑定所有组件的按键事件
root.bind_all('<KeyPress>', handle_key_press)

# 绑定窗口的点击事件
root.bind('<Button-1>', handle_window_click)

# 启动主循环
root.mainloop()